package com.yang.search.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface SearchService {

    /**
     * 向ES中添加一行文档
     * @param index 需要添加的索引信息
     * @param id 文档id
     * @param json 要存储的文档内容,json格式
     */
    void index(String index, String id, String json) throws IOException;

    /**
     * 查询ES中的文档是否存在
     * @param index 索引
     * @param id 文档id
     * @return
     * @throws IOException
     */
    boolean exists(String index, String id) throws IOException;

    /**
     * 修改文档信息
     * @param index 指定索引
     * @param id 文档id
     * @param doc 要修改的key-value集合
     */
    void update(String index, String id, Map<String,Object> doc) throws IOException;
}
